package com.sys.common.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 	日期时间的工具类
 * @author 杨志超
 */
public class DateFormatUtil
{
	/**
	 * 将日期变成字符串
	 * 
	 * @param date
	 * @return
	 */
	public String dateStr(Date date)
	{
		SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.DATE_FORMAT);
		return sdf.format(date);
	}
	
	/**
	 * 将日期时间变成字符串
	 * 
	 * @param date
	 * @return
	 */
	public String dateTimeStr(Date date)
	{
		SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.DATETIME_FORMAT);
		return sdf.format(date);
	}
	
	/**
	 * 将日期变成字符串
	 * 
	 * @param date
	 * @param pattern 日期时间的格式
	 * @return
	 */
	public String dateStr(Date date,String pattern)
	{
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		return sdf.format(date);
	}
	
	/**
	 * 将日期变成字符串
	 * 
	 * @param date
	 * @return
	 */
	public Date strDate(String now)
	{
		SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.DATE_FORMAT);
		try
		{
			return sdf.parse(now);
		} catch (ParseException e)
		{
		}
		return null ; 
	}
	
	/**
	 * 将日期时间变成字符串
	 * 
	 * @param date
	 * @return
	 */
	public Date strDateTime(String now)
	{
		SimpleDateFormat sdf = new SimpleDateFormat(ConstatFinalUtil.DATETIME_FORMAT);
		try
		{
			return sdf.parse(now);
		} catch (ParseException e)
		{
		}
		return null ; 
	}
	
	/**
	 * 将日期变成字符串
	 * 
	 * @param date
	 * @param pattern 日期时间的格式
	 * @return
	 */
	public Date strDate(String now,String pattern)
	{
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		try
		{
			return sdf.parse(now);
		} catch (ParseException e)
		{
		}
		return null ; 
	}
}
